package com.beta.auth.dto.auth;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author zdwang
 */
@NoArgsConstructor
@Data
public class GetUserInfoDto implements Serializable {

  /**
   * 返回码
   */
  @JSONField(name = "errcode")
  private Integer errcode;

  /**
   * 对返回码的文本描述内容
   */
  @JSONField(name = "errmsg")
  private String errmsg;

  /**
   * 成员UserID。若需要获得用户详情信息，可调用通讯录接口：读取成员
   */
  @JSONField(name = "userid")
  private String userId;

  /**
   * 手机设备号(由企业微信在安装时随机生成，删除重装会改变，升级不受影响)
   */
  @JSONField(name = "user_ticket")
  private String userTicket;

  /**
   * 家长的外部联系人id，开发者再通过获取外部联系人详情接口可以取到foreign_key，该字段就是对应家校通讯录里家长的userid
   */
  @JSONField(name = "external_userid")
  private String externalUserid;


  /**
   * 非企业成员的标识，对当前企业唯一
   */
  @JSONField(name = "openid")
  private String openId;
}
